MongoDB তে Collection তৈরি করা

Java Technologies - জাভা মঙ্গোডিবি (Java MongoDB) - MongoDB তে Collection তৈরি এবং ডিলিট করা
129

MongoDB একটি NoSQL ডাটাবেস, যেখানে ডেটা ডকুমেন্ট আকারে সংরক্ষিত থাকে, এবং প্রতিটি ডকুমেন্ট একটি collection এ রাখা হয়। MongoDB তে collection হলো ডকুমেন্টের একটি গ্রুপ, যা SQL ডাটাবেসের table এর সমতুল্য।

Java তে MongoDB এর সাথে কাজ করার জন্য MongoDB Java Driver ব্যবহার করা হয়। এই ড্রাইভারটি আপনাকে MongoDB ডাটাবেসে সংযোগ করার জন্য এবং বিভিন্ন কার্যক্রম যেমন collection তৈরি, ডকুমেন্ট ইন্সার্ট, ডকুমেন্ট খোঁজা ইত্যাদি করার জন্য প্রয়োজনীয় API সরবরাহ করে।

MongoDB তে Collection তৈরি করার প্রক্রিয়া

MongoDB তে Collection তৈরি করার জন্য MongoDatabase অবজেক্টের createCollection() মেথড ব্যবহার করা হয়। তবে, MongoDB তে একটি নতুন collection তৈরি করতে, আপনি সাধারণত এটি যখন প্রথম ডকুমেন্ট ইনসার্ট করেন তখনই তৈরি হয়ে যায়। MongoDB explicitly collection তৈরি করার অনুমতি দেয়, তবে এটি একটি অপশনাল স্টেপ, কারণ MongoDB স্বয়ংক্রিয়ভাবে একটি collection তৈরি করে যখন প্রথম ডকুমেন্ট ইনসার্ট করা হয়।

এখানে MongoDB তে Collection তৈরি করার উদাহরণ দেওয়া হয়েছে।

MongoDB Collection তৈরি করার উদাহরণ (Java):

Step 1: MongoDB Java Driver এর মাধ্যমে MongoDB তে সংযোগ স্থাপন

প্রথমে, আপনাকে MongoDB Java Driver ব্যবহার করে MongoDB ডাটাবেসে সংযোগ স্থাপন করতে হবে।

  1. Maven ব্যবহার করে MongoDB Java Driver ইনস্টল করুন:
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>4.2.3</version> <!-- Ensure to use the latest version -->
</dependency>

Step 2: Collection তৈরি করা

এখন MongoDB তে একটি নতুন collection তৈরি করার উদাহরণ দেওয়া হল:

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;

public class MongoDBExample {
    public static void main(String[] args) {
        // MongoDB Client তৈরি
        MongoClient mongoClient = new MongoClient("localhost", 27017);  // By default, MongoDB runs on localhost:27017
        
        // MongoDB ডাটাবেস নির্বাচন (যদি ডাটাবেস না থাকে, MongoDB স্বয়ংক্রিয়ভাবে এটি তৈরি করে)
        MongoDatabase database = mongoClient.getDatabase("testdb");
        
        // MongoDB Collection তৈরি করা
        // MongoDB স্বয়ংক্রিয়ভাবে Collection তৈরি করবে যদি এটি আগে না থাকে
        MongoCollection<Document> collection = database.getCollection("myCollection");
        
        // Collection চেক করা
        System.out.println("Collection created successfully: " + collection.getNamespace());
        
        // একটি নতুন ডকুমেন্ট ইনসার্ট করা
        Document document = new Document("name", "Alice")
            .append("age", 30)
            .append("city", "New York");
        
        // ডকুমেন্ট ইনসার্ট করা
        collection.insertOne(document);
        
        System.out.println("Document inserted successfully.");
        
        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

ব্যাখ্যা:

  1. MongoClient: এটি MongoDB তে সংযোগ স্থাপন করে।
  2. MongoDatabase: MongoDB ডাটাবেস নির্বাচন বা তৈরি করে। getDatabase("testdb") মেথড MongoDB তে testdb নামে একটি ডাটাবেস নির্বাচন বা তৈরি করবে।
  3. MongoCollection: এটি MongoDB ডাটাবেসের মধ্যে একটি collection নির্বাচন করে। getCollection("myCollection") মেথডটি myCollection নামে একটি collection তৈরি করবে (যদি এটি আগে না থাকে)।
  4. Document: MongoDB তে ডেটা সংরক্ষণ করার জন্য ডকুমেন্ট ব্যবহার করা হয়। এটি একটি BSON অবজেক্ট যা JSON এর মতো দেখতে।
  5. InsertOne: insertOne() মেথড ব্যবহার করে একটি ডকুমেন্ট ইনসার্ট করা হয়েছে।
  6. MongoClient.close(): MongoDB সেশন বন্ধ করার জন্য এটি ব্যবহার করা হয়।

Output:

Collection created successfully: testdb.myCollection
Document inserted successfully.

MongoDB তে Collection তৈরি করার স্বাভাবিক প্রক্রিয়া:

MongoDB তে Collection তৈরি করতে createCollection() মেথডও ব্যবহার করা যেতে পারে, তবে MongoDB স্বয়ংক্রিয়ভাবে নতুন collection তৈরি করে যখন আপনি প্রথম ডকুমেন্ট ইনসার্ট করেন। নিচে createCollection() ব্যবহার করার উদাহরণ দেওয়া হয়েছে।

MongoDatabase.createCollection() উদাহরণ:

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;

public class MongoDBCreateCollection {
    public static void main(String[] args) {
        // MongoDB Client তৈরি
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // MongoDB ডাটাবেস নির্বাচন
        MongoDatabase database = mongoClient.getDatabase("testdb");
        
        // MongoDB Collection তৈরি করা
        database.createCollection("newCollection");
        System.out.println("Collection 'newCollection' created successfully!");
        
        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

Explanation:

  1. database.createCollection("newCollection"): এটি newCollection নামক একটি নতুন collection তৈরি করবে, যদি এটি আগে না থাকে।
  2. MongoDB একটি collection তৈরি করতে খুব সহজ। MongoDB ডাটাবেসে ডকুমেন্ট ইনসার্ট করার সময় স্বয়ংক্রিয়ভাবে নতুন collection তৈরি হয়ে যায়।

  • MongoDB তে collection তৈরি করার প্রক্রিয়া বেশ সহজ। আপনি MongoDB Java Driver ব্যবহার করে collection তৈরি করতে পারেন।
  • MongoDB তে createCollection() মেথডের মাধ্যমে একটি collection explicitly তৈরি করা সম্ভব।
  • যদি আপনি কোনো ডকুমেন্ট ইনসার্ট করেন এবং collection আগে না থাকে, তাহলে MongoDB নিজে থেকেই নতুন collection তৈরি করে।
  • MongoDB এর সাথে Java ব্যবহারে MongoClient এবং MongoDatabase ক্লাস ব্যবহার করে সহজেই ডাটাবেস এবং collection ম্যানেজ করা সম্ভব।

এখন, আপনি MongoDB তে Java ব্যবহার করে বিভিন্ন কার্যক্রম যেমন collection তৈরি করা, ডকুমেন্ট ইন্সার্ট করা, ডকুমেন্ট খোঁজা ইত্যাদি করতে সক্ষম।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...